/*
  布局约束
  1.上层 Widget 向下层 Widget 传递约束条件
  2.下层 Widget 向上层 Widget 传递大小信息
  3.上层 Widget 决定下层 Widget 的位置

  渲染原理：
  根据Widget生成Element，然后创建相应的RenderObject并关联到Element.renderObject属性上，最后再通过RenderObject来完成布局排列和绘制。
  开发者操作的是 Widget 树
 */